Teamprojekt Softwareentwicklung
(SEP)
Nächste Schritte
- wählt eure Kontaktperson und Kontaktadresse
- stellt Kontakt mit AGs und TBs sicher
- organisiert das erste AG Meeting
- fangt mit der Entwicklung an
Nach dem AG Meeting
- schreibt das Spezifikationsdokument
- starten den Entwicklungsprozess
- bereitet einen ersten Prototypen vor
Iterationen
- 2 wöchentliche Organisation
- Systematisches abarbeiten von Anforderungen
- Treffen mit den AGs und TBs
- Mehr in einen anderen Vorlesung
Spezifikationsdokument
- spezifiziert das Projekt
- ist Kommunikation zwischen Teams und AG
- Referenz bei Meinungsverschiedenheiten
Spezifikationsdokument
- (Details auf der Webseite)
- Projektbeschreibung (maximal 1 Seite)
- Ergebnisse (Deliverables, maximal 1 Seite)
- Risiken (maximal 1 Seite)
- Rechtliches
Projektbeschreibung
- Vision
- Ist-/Sollzustand
- Domänenbeschreibung
- Architekturdiagram
Ergebnisse (Deliverables)
- Abgabeformat, Softwaretyp, Vorgegebenes
- Nicht: Einzelne Softwarefeatures
- In welcher Form sollt ihr was liefern?
Risiken
- Was kann schiefgehen?
- Wie plant ihr damit umzugehen?
- Siehe Slides zur Teamfindung
Rechtliches
- Wer darf Software weiterverwenden?
- Lizenz?
Spezifikationsdokument
- Schreibt es am besten direkt nach dem ersten AG Meeting.
- Sendet die erste Version direkt an AGs und TBs
- Am besten innerhalb von ein paar Tagen
- AGs und TBs brauchen Zeit für Feedback!
- Ihr braucht Zeit um Feedback einzuarbeiten
- Abgabe: 1. Dezember.
Das erste Treffen mit den AGs
- Seid vorbereitet
- Ihr wollt das Spezifikationsdokument schreiben
- Ihr wollt mit dem Prozess beginnen
- Legt eine Person fest die Protokoll führt
Meeting Protokolle
- Hält Ergebnisse fest.
- Was sind die Antworten auf vorbereitete Fragen?
- Welche Entscheidungen wurden getroffen?
- Gab es Meinungsverschiedenheiten?
- Wurden Punkte vertagt?
- Neue Anforderungen?
- Prioritäten für die nächste Iteration?
Die erste Iteration
- Spezifikationsdokument!
- Projektmanagement
- Code Repository
- Anforderungsverwaltung (Github, Gitlab)
- Zusammenarbeit
- Prototyp
“Hello World” - Prototyp
- Am Ende der 1. Iteration
- Erste lauffähige Software
- Kann extrem Minimal sein
- Website im Zielframework die „Hallo Welt“ angibt
- Selbst kompilierte lauffähige Version der existierenden Software mit kleiner Änderung
- Query der Remote API die ein paar Statistiken produziert